package main

import "fmt"

// 不同类型的数据零值不一样
/*
	bool false
    numbers 0
	string ""
	pointer nil
	slice nil
	map nil
	channel interface function nil
	struct 默认值不是nil 而是具体成员类型对应的默认值
*/

type Person struct {
	name string
	age  int
}

func main() {
	var ps []Person // nil slice
	if ps == nil {
		fmt.Println("ps nil slice")
	}
	var ps2 = make([]Person, 0) // empty slice
	if ps2 == nil {
		fmt.Println("ps2 nil slice")
	}

	if len(ps2) == 0 {
		fmt.Println("ps2 is an empty slice")
	} else {
		fmt.Println("ps2 is not empty")
	}
	
}
